package com.gxa.hualianeshop.repository;

import com.gxa.hualianeshop.entity.pojo.User;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * User的持久层操作
 * @author bill
 * @date 2023/7/12 11:19
 */
@Repository
public interface UserRepository extends CrudRepository<User,Long> {

//    通过手机号查询的方法,
    //1. 按标准规则设计
    //2. 无需实现该方法, JPA会自动实现

    User getByPhone(String phone);

    User getUserByPhoneEqualsAndPasswordEquals(String phone,String pwd);

    // 参数:  %name%
    List<User> getUserByUsernameLike(String username);

    // 参数:   name
    List<User> getUserByUsernameContains(String usename);

    List<User> getUserByIdIn(Long... ids);

    // 支持HQL
}
